import { createApp } from 'vue'
// 引入全局样式
import './assets/css/fonts.css'

// 引入vant
import Vant from 'vant'
import 'vant/lib/index.css'

// 引入vant-sku
// import VanSku from 'vant-sku'

// 引入自定义插件
import {componentLibraryPlugin} from '@/components/library'


// 引入路由
import router from './router'

// 引入仓库
import pinia from "./store";

//引入全局守卫文件
import './guard'

// 引入懒加载插件
import {lazyPlugin} from '@/directives'

import App from './App.vue'

const app = createApp(App)

// 配置全局变量 页面中使用 inject 接收
app.provide('global',{
    MINIO_FILE_DOMAIN: import.meta.env.VITE_MINIO_FILE_DOMAIN,
    FILE_SERVER_DOMAIN: import.meta.env.VITE_FILE_SERVER,
})


// 加载路由
app.use(router)

// 加载 vant 组件
app.use(Vant)

// 加载 VanSku
// app.use(VanSku)

// 加载自定义插件
app.use(componentLibraryPlugin)

// 加载 pinia
app.use(pinia)

// 懒加载插件
app.use(lazyPlugin)

app.mount('#app')
